# 匿名函数语法：
#    函数名 = lambda 参数列表：返回值

# 调用
# 结果 = 函数名（）

# 需求：定义一个函数，有返回值100
# def funa(a)
#   return a
# print(funa(100))


# 匿名函数
# 匿名函数语法：
#    函数名 = lambda 参数列表：返回值
# 调用
# 结果 = 函数名（）
funa = lambda : 100
print(funa)   # 打印的是lambda的内存地址
print(funa())  #通过把保存的变量当作函数调用

# 一个lamdba函数，它把参数传入的数字加10
funb = lambda a: a + 10
print(funb(5))


# 需求: 计算任意两个数的累加和，并且返回结果
# 普通函数
def func(a, b):
    return a + b
print(func(10,5))

# 匿名函数 lambda函数可以接受任意变量的参数
res = lambda a,b: a+b  # a,b就是匿名函数的参数  a+b是返回值的表达式
# lamdba 不需要写return来返回值，表达式本身的结果就是返回值
print(res(10,5))

